package com.example.base.websocket;

import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;

import java.util.List;

/**
 * websocket连接地址
 * ws://127.0.0.1:8082/app/base-app
 */
public abstract class AppWebSocket {

    /**
     * 获取当前所有的 websocket
     * @return
     */
    public  List<SocketModel> getWebSocketSessionByApp(){
        return null;
    }

    /**
     * 获取当前给app发送消息的websocket连接
     * @param session
     * @param message
     */
    public abstract void handlerTextMessage(WebSocketSession session, TextMessage message);

    /**
     * 获取当前系统app名称
     * @return
     */
    public String getApp(){ return null; }

    /**
     * 获取socketModel
     * @param sessionId 会话id
     * @return
     */
    public SocketModel getSocketModelBySessionId(String sessionId){ return null; }


    /**
     * 获取socketModel
     * @param userId 用户id
     * @return
     */
    public SocketModel getSocketModelByUserId(String userId){ return null; }


    /**
     * 初始执行
     */
    public abstract void initExecute();

}
